package com.eascs.p2p.common.service;

import java.util.List;

import com.eascs.p2p.common.entity.AdminResourceEntity;
import com.eascs.p2p.common.entity.AdminRoleEntity;
import com.eascs.p2p.common.vo.ModelResult;

public interface IAdminResourceService {


	/**
     * 根据角色 查询资源权限
     * @param 
     * @return
     */
    public ModelResult<List<AdminResourceEntity>> selectResourcesByRoles(List<AdminRoleEntity> roles);
    
    /**
     * 查询资源权限列表
     * @param 
     * @return
     */
    public ModelResult<List<AdminResourceEntity>> selectResourcesList();
    
    /**
     * 查询默认资源权限列表
     * @param 
     * @return
     */
    public ModelResult<List<AdminResourceEntity>> selectDefaultResourcesList();
    
    /**
     * 根据Code查询资源权限
     * @param 
     * @return
     */
    public ModelResult<List<AdminResourceEntity>> selectResourcesListByCode(String code);
    
    /**
     * 查询不是默认资源权限列表
     * @param 
     * @return
     */
    public ModelResult<List<AdminResourceEntity>> selectUnDefaultResourcesList();
    
    /**
     * 新增资源权限
     * @param 
     * @return
     */
    public ModelResult<String> insertResources(AdminResourceEntity sysResources);
    
    /**
     * 修改资源权限
     * @param 
     * @return
     */
    public ModelResult<Boolean> updateResources(AdminResourceEntity sysResources);
    
    /**
     * 删除资源权限
     * @param 
     * @return
     */
    public ModelResult<Integer> deleteResources(AdminResourceEntity sysResources);
    
}
